﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DynamicAuditor
{
    public partial class ModDominioCobit : System.Web.UI.Page
    {


       // Session["_idversioncobit"]
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack) {

                if (Session["modificar"].Equals("True"))
                {

                    obtenerDatosDominio();
                }            
            
            
            }

        }



        private void obtenerDatosDominio()
        {
            try
            {
               


                DynamicAuditor.WsCobit.dtoDominios infodominio = new DynamicAuditor.WsCobit.dtoDominios();
                DynamicAuditor.WsCobit.WsCobit getDominio = new DynamicAuditor.WsCobit.WsCobit();

                infodominio = getDominio.getInfoDominioCobit(int.Parse(Session["_iddominiocobit"].ToString()));
                lblversioncobit.Text = infodominio.Versioncobit.Version;
                txtdescripcion.Text = infodominio.Descripcion;
                txtdominio.Text = infodominio.Nombredominio;
                chkactivo.Checked = infodominio.Activo;



            }
            catch
            {
                WebMsgBox.Show(1);
            }
        }


        protected void Salvar(object sender, EventArgs e)
        {


            try
            {

                WsCobit.WsCobit mantenimiento = new DynamicAuditor.WsCobit.WsCobit();

                DynamicAuditor.WsCobit.dtoDominios nuevo = new DynamicAuditor.WsCobit.dtoDominios();

                nuevo.Versioncobit = new DynamicAuditor.WsCobit.WsCobit().getInfoVersionCobit(int.Parse(Session["_idversioncobit"].ToString ()));

                nuevo.Nombredominio = txtdominio.Text;
                nuevo.Descripcion = txtdescripcion.Text;
                nuevo.Activo = chkactivo.Checked;
                nuevo.Iddominio = int.Parse(Session["_iddominiocobit"].ToString());
               

               int resultado= mantenimiento.ActualizarDominioCobit(nuevo);
               

                WebMsgBox.Show(resultado);
                if (resultado == 0)
                {
                    txtdominio.Text = "";
                    txtdescripcion.Text = "";
                    chkactivo.Checked = true;
                }

            }
            catch {
                WebMsgBox.Show(4);
            
            }




        }

        protected void Cancel(object sender, EventArgs e)
        {
            Response.Redirect("MantDominiosCobit.aspx");

        }
    }
}
